class ClassAttribute:
    key = "这是一个key"


cls = ClassAttribute()
print(cls.key)

cls.key = "我修改一下"  # 实际是创建了同名实例属性，而非修改类属性
print(cls.key)

print(ClassAttribute.key)
print("-"*200)


# 上面有个问题：类属性中有属性key了，而我在实例属性赋值时，直接创建了一个实例属性，编译器并没有给出告警

from typing import ClassVar

class ClassAttribute:
    name:ClassVar[str] = "张三"
    key = "这是一个key"

cls = ClassAttribute()
print(cls.name)
cls.name = "我修改一下"
print(cls.name)

